/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * pnfBloqueoUbicaciones.java
 *
 * Created on 16/10/2011, 03:43:36 PM
 */

package visual.Configuracion;

import bentity.beUbicacion;
import blogic.blPallet;
import blogic.blRack;
import blogic.blUbicacion;
import java.awt.Dimension;
import java.lang.Integer;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import visual.Almacenamiento.dlgBuscarPallet;
import visual.Almacenamiento.dlgElejirRack;
import visual.Almacenamiento.dlgMapa;
import visual.Seguridad.visualHelper;
import bentity.beUsuario;
import blogic.blHelper;
import blogic.blLog;

/**
 *
 * @author chokewanka
 */
public class pnfBloqueoUbicaciones extends javax.swing.JPanel {
   public static int INDICADOR =2;
   public static int INDICADORP =3;
   public int idRack;
   public int idUbicacion;
   private beUsuario usuario = null;
    /** Creates new form pnfBloqueoUbicaciones */
    public pnfBloqueoUbicaciones(beUsuario usuario) {
        initComponents();
        this.usuario = usuario;
        this.txtBusqRackCantPisos1.setEnabled(false);
        this.txtBusqRackCantUbics1.setEnabled(false);
        this.txtBusqRackFila1.setEnabled(false);
        this.txtBusqRackRack1.setEnabled(false);
        this.txtBusqUbicFila1.setEnabled(false);
        this.txtBusqUbicPiso1.setEnabled(false);
        this.txtBusqUbicRack1.setEnabled(false);
        this.txtBusqUbicUbicacion1.setEnabled(false);
        this.btnBuscarRacksDispBloq.setEnabled(false);
        this.btnBuscarUbiDispBloq.setEnabled(false);
        this.txtEstadoRack.setEnabled(false);
        this.txtEstadoUbic.setEnabled(false);
        this.rbnRacks1.setSelected(false);
        this.rbnUbicaciones1.setSelected(false);
        this.btnVerMapa.setEnabled(false);
     
        }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        lblNumUbics1 = new javax.swing.JLabel();
        pnlBusqueda1 = new javax.swing.JPanel();
        rbnRacks1 = new javax.swing.JRadioButton();
        rbnUbicaciones1 = new javax.swing.JRadioButton();
        lblBusqUbicFila1 = new javax.swing.JLabel();
        txtBusqRackRack1 = new javax.swing.JTextField();
        lblBusqUbicRack1 = new javax.swing.JLabel();
        lblBusqUbicPiso1 = new javax.swing.JLabel();
        txtBusqUbicPiso1 = new javax.swing.JTextField();
        lblBusqUbicUbicacion1 = new javax.swing.JLabel();
        txtBusqUbicUbicacion1 = new javax.swing.JTextField();
        lblBusqUbicCodigo1 = new javax.swing.JLabel();
        txtBusqUbicRack1 = new javax.swing.JTextField();
        lblBusqRackCantPisos1 = new javax.swing.JLabel();
        txtBusqRackCantPisos1 = new javax.swing.JTextField();
        txtBusqUbicFila1 = new javax.swing.JTextField();
        lblBusqRackRack1 = new javax.swing.JLabel();
        lblBusqRackCantUbics1 = new javax.swing.JLabel();
        txtBusqRackFila1 = new javax.swing.JTextField();
        lblBusqRackFila1 = new javax.swing.JLabel();
        txtBusqRackCantUbics1 = new javax.swing.JTextField();
        lblBusqUbicEstado2 = new javax.swing.JLabel();
        btnBloquear = new javax.swing.JButton();
        lblBusqUbicEstado3 = new javax.swing.JLabel();
        btnLimpiar1 = new javax.swing.JButton();
        btnBuscarRacksDispBloq = new javax.swing.JButton();
        btnBuscarUbiDispBloq = new javax.swing.JButton();
        txtEstadoUbic = new javax.swing.JTextField();
        txtEstadoRack = new javax.swing.JTextField();
        btnVerMapa = new javax.swing.JButton();

        setLayout(null);

        lblNumUbics1.setFont(new java.awt.Font("Dialog", 0, 36));
        lblNumUbics1.setForeground(new java.awt.Color(0, 0, 0));
        lblNumUbics1.setText("Bloquear Ubicaciones por Mantenimiento");
        add(lblNumUbics1);
        lblNumUbics1.setBounds(30, 20, 750, 43);

        pnlBusqueda1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)), "Busqueda", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Dialog", 0, 14))); // NOI18N
        pnlBusqueda1.setLayout(null);

        rbnRacks1.setFont(new java.awt.Font("Dialog", 0, 12));
        rbnRacks1.setText("Bloqueo de Racks");
        rbnRacks1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rbnRacks1ActionPerformed(evt);
            }
        });
        pnlBusqueda1.add(rbnRacks1);
        rbnRacks1.setBounds(440, 40, 180, 24);

        rbnUbicaciones1.setBackground(new java.awt.Color(242, 241, 240));
        rbnUbicaciones1.setFont(new java.awt.Font("Dialog", 0, 12));
        rbnUbicaciones1.setSelected(true);
        rbnUbicaciones1.setText("Bloqueo de Ubicaciones");
        rbnUbicaciones1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rbnUbicaciones1ActionPerformed(evt);
            }
        });
        pnlBusqueda1.add(rbnUbicaciones1);
        rbnUbicaciones1.setBounds(50, 40, 270, 24);

        lblBusqUbicFila1.setFont(new java.awt.Font("Dialog", 0, 12));
        lblBusqUbicFila1.setForeground(new java.awt.Color(0, 0, 0));
        lblBusqUbicFila1.setText("B");
        pnlBusqueda1.add(lblBusqUbicFila1);
        lblBusqUbicFila1.setBounds(140, 80, 20, 20);

        txtBusqRackRack1.setEnabled(false);
        pnlBusqueda1.add(txtBusqRackRack1);
        txtBusqRackRack1.setBounds(530, 70, 60, 28);

        lblBusqUbicRack1.setFont(new java.awt.Font("Dialog", 0, 12));
        lblBusqUbicRack1.setForeground(new java.awt.Color(0, 0, 0));
        lblBusqUbicRack1.setText("-F");
        pnlBusqueda1.add(lblBusqUbicRack1);
        lblBusqUbicRack1.setBounds(200, 80, 20, 20);

        lblBusqUbicPiso1.setFont(new java.awt.Font("Dialog", 0, 12));
        lblBusqUbicPiso1.setForeground(new java.awt.Color(0, 0, 0));
        lblBusqUbicPiso1.setText("-P");
        pnlBusqueda1.add(lblBusqUbicPiso1);
        lblBusqUbicPiso1.setBounds(260, 80, 20, 20);

        txtBusqUbicPiso1.setEnabled(false);
        pnlBusqueda1.add(txtBusqUbicPiso1);
        txtBusqUbicPiso1.setBounds(280, 70, 30, 28);

        lblBusqUbicUbicacion1.setFont(new java.awt.Font("Dialog", 0, 12));
        lblBusqUbicUbicacion1.setForeground(new java.awt.Color(0, 0, 0));
        lblBusqUbicUbicacion1.setText("-C");
        pnlBusqueda1.add(lblBusqUbicUbicacion1);
        lblBusqUbicUbicacion1.setBounds(320, 80, 20, 20);

        txtBusqUbicUbicacion1.setEnabled(false);
        pnlBusqueda1.add(txtBusqUbicUbicacion1);
        txtBusqUbicUbicacion1.setBounds(340, 70, 30, 28);

        lblBusqUbicCodigo1.setFont(new java.awt.Font("Dialog", 0, 12));
        lblBusqUbicCodigo1.setForeground(new java.awt.Color(0, 0, 0));
        lblBusqUbicCodigo1.setText("Codigo");
        pnlBusqueda1.add(lblBusqUbicCodigo1);
        lblBusqUbicCodigo1.setBounds(70, 80, 60, 15);

        txtBusqUbicRack1.setEnabled(false);
        pnlBusqueda1.add(txtBusqUbicRack1);
        txtBusqUbicRack1.setBounds(160, 70, 30, 28);

        lblBusqRackCantPisos1.setFont(new java.awt.Font("Dialog", 0, 12));
        lblBusqRackCantPisos1.setForeground(new java.awt.Color(0, 0, 0));
        lblBusqRackCantPisos1.setText("N° Pisos");
        pnlBusqueda1.add(lblBusqRackCantPisos1);
        lblBusqRackCantPisos1.setBounds(460, 110, 60, 15);

        txtBusqRackCantPisos1.setEnabled(false);
        pnlBusqueda1.add(txtBusqRackCantPisos1);
        txtBusqRackCantPisos1.setBounds(530, 100, 60, 28);

        txtBusqUbicFila1.setEnabled(false);
        pnlBusqueda1.add(txtBusqUbicFila1);
        txtBusqUbicFila1.setBounds(220, 70, 30, 28);

        lblBusqRackRack1.setFont(new java.awt.Font("Dialog", 0, 12));
        lblBusqRackRack1.setForeground(new java.awt.Color(0, 0, 0));
        lblBusqRackRack1.setText("Rack");
        pnlBusqueda1.add(lblBusqRackRack1);
        lblBusqRackRack1.setBounds(460, 80, 60, 15);

        lblBusqRackCantUbics1.setFont(new java.awt.Font("Dialog", 0, 12));
        lblBusqRackCantUbics1.setForeground(new java.awt.Color(0, 0, 0));
        lblBusqRackCantUbics1.setText("N° Ubicaciones");
        pnlBusqueda1.add(lblBusqRackCantUbics1);
        lblBusqRackCantUbics1.setBounds(600, 110, 100, 15);

        txtBusqRackFila1.setEnabled(false);
        pnlBusqueda1.add(txtBusqRackFila1);
        txtBusqRackFila1.setBounds(700, 70, 70, 28);

        lblBusqRackFila1.setFont(new java.awt.Font("Dialog", 0, 12));
        lblBusqRackFila1.setForeground(new java.awt.Color(0, 0, 0));
        lblBusqRackFila1.setText("Fila");
        pnlBusqueda1.add(lblBusqRackFila1);
        lblBusqRackFila1.setBounds(600, 80, 60, 15);

        txtBusqRackCantUbics1.setEnabled(false);
        pnlBusqueda1.add(txtBusqRackCantUbics1);
        txtBusqRackCantUbics1.setBounds(700, 100, 70, 28);

        lblBusqUbicEstado2.setFont(new java.awt.Font("Dialog", 0, 12));
        lblBusqUbicEstado2.setForeground(new java.awt.Color(0, 0, 0));
        lblBusqUbicEstado2.setText("Estado");
        pnlBusqueda1.add(lblBusqUbicEstado2);
        lblBusqUbicEstado2.setBounds(460, 150, 80, 15);

        btnBloquear.setBackground(new java.awt.Color(240, 235, 226));
        btnBloquear.setFont(new java.awt.Font("Dialog", 0, 12));
        btnBloquear.setForeground(new java.awt.Color(0, 0, 0));
        btnBloquear.setText("Bloq/DesBloq");
        btnBloquear.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBloquearActionPerformed(evt);
            }
        });
        pnlBusqueda1.add(btnBloquear);
        btnBloquear.setBounds(220, 200, 160, 27);

        lblBusqUbicEstado3.setFont(new java.awt.Font("Dialog", 0, 12));
        lblBusqUbicEstado3.setForeground(new java.awt.Color(0, 0, 0));
        lblBusqUbicEstado3.setText("Estado");
        pnlBusqueda1.add(lblBusqUbicEstado3);
        lblBusqUbicEstado3.setBounds(70, 120, 80, 15);

        btnLimpiar1.setBackground(new java.awt.Color(240, 235, 226));
        btnLimpiar1.setFont(new java.awt.Font("Dialog", 0, 12));
        btnLimpiar1.setForeground(new java.awt.Color(0, 0, 0));
        btnLimpiar1.setText("Limpiar");
        btnLimpiar1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnLimpiar1ActionPerformed(evt);
            }
        });
        pnlBusqueda1.add(btnLimpiar1);
        btnLimpiar1.setBounds(460, 200, 140, 27);

        btnBuscarRacksDispBloq.setBackground(new java.awt.Color(240, 235, 226));
        btnBuscarRacksDispBloq.setFont(new java.awt.Font("Dialog", 0, 12));
        btnBuscarRacksDispBloq.setText("+");
        btnBuscarRacksDispBloq.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarRacksDispBloqActionPerformed(evt);
            }
        });
        pnlBusqueda1.add(btnBuscarRacksDispBloq);
        btnBuscarRacksDispBloq.setBounds(770, 70, 30, 27);

        btnBuscarUbiDispBloq.setBackground(new java.awt.Color(240, 235, 226));
        btnBuscarUbiDispBloq.setFont(new java.awt.Font("Dialog", 0, 12));
        btnBuscarUbiDispBloq.setText("+");
        btnBuscarUbiDispBloq.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarUbiDispBloqActionPerformed(evt);
            }
        });
        pnlBusqueda1.add(btnBuscarUbiDispBloq);
        btnBuscarUbiDispBloq.setBounds(380, 70, 30, 27);

        txtEstadoUbic.setEnabled(false);
        pnlBusqueda1.add(txtEstadoUbic);
        txtEstadoUbic.setBounds(140, 110, 230, 28);

        txtEstadoRack.setEnabled(false);
        pnlBusqueda1.add(txtEstadoRack);
        txtEstadoRack.setBounds(530, 140, 240, 28);

        btnVerMapa.setBackground(new java.awt.Color(240, 235, 226));
        btnVerMapa.setFont(new java.awt.Font("Dialog", 0, 12));
        btnVerMapa.setText("M");
        btnVerMapa.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnVerMapaActionPerformed(evt);
            }
        });
        pnlBusqueda1.add(btnVerMapa);
        btnVerMapa.setBounds(380, 110, 30, 27);

        add(pnlBusqueda1);
        pnlBusqueda1.setBounds(30, 90, 820, 260);
    }// </editor-fold>//GEN-END:initComponents

    private void rbnRacks1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rbnRacks1ActionPerformed
        // TODO add your handling code here:
       
        this.rbnUbicaciones1.setSelected(false);
        this.btnBuscarRacksDispBloq.setEnabled(true);
        this.btnBuscarUbiDispBloq.setEnabled(false);
        this.btnVerMapa.setEnabled(false);
        this.txtBusqUbicFila1.setText("");
        this.txtBusqUbicPiso1.setText("");
        this.txtBusqUbicRack1.setText("");
        this.txtBusqUbicUbicacion1.setText("");
        this.txtEstadoRack.setText("");

    }//GEN-LAST:event_rbnRacks1ActionPerformed

    private void rbnUbicaciones1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rbnUbicaciones1ActionPerformed
        // TODO add your handling code here:
      
        this.rbnRacks1.setSelected(false);
        this.btnBuscarRacksDispBloq.setEnabled(false);
        this.btnBuscarUbiDispBloq.setEnabled(true);
        this.btnVerMapa.setEnabled(true);
        this.txtBusqRackCantPisos1.setText("");
        this.txtBusqRackCantUbics1.setText("");
        this.txtBusqRackFila1.setText("");
        this.txtBusqRackRack1.setText("");
        this.txtEstadoRack.setText("");
    }//GEN-LAST:event_rbnUbicaciones1ActionPerformed

    private void btnBloquearActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBloquearActionPerformed
        // TODO add your handling code here:
        blUbicacion blUbicacion = new blUbicacion();
        blRack blRack = new blRack();
        ArrayList<Integer> estados = new ArrayList<Integer>();
        ArrayList<Integer> estadosU = new ArrayList<Integer>();
        String numRack = this.txtBusqUbicRack1.getText();
        String numFila = this.txtBusqUbicFila1.getText();
        String numPiso = this.txtBusqUbicPiso1.getText();
        String numUbicacion = this.txtBusqUbicUbicacion1.getText();
        ArrayList<beUbicacion> ubicaciones = new ArrayList<beUbicacion>();

        try {
            estados = blRack.getEstados();
        } catch (SQLException ex) {
            ex.printStackTrace();
            visualHelper.mostrarMensajeError("Ocurrió un error durante el proceso");
        }
        try {
            estadosU = blUbicacion.getTipoEstadoInt();
        } catch (SQLException ex) {
            ex.printStackTrace();
            visualHelper.mostrarMensajeError("Ocurrió un error durante el proceso");
        }

        if( this.rbnRacks1.isSelected() && this.txtEstadoRack.getText().compareTo("Con Incidente")== 0)
            
        try {
            
            ubicaciones = blRack.dameUbicacionesXRack(idRack);
            if(blRack.validarUbiRack(ubicaciones)){
                visualHelper.mostrarMensajeAdvertencia("Hay ubicaciones ocupadas o reservadas dentro de ese rack");
            }
            else {
                for(int i = 0;i<ubicaciones.size();i++){
                    blUbicacion.bloquear(ubicaciones.get(i).getId_ubicacion(), estadosU.get(1));
                }
                blRack.bloquear(idRack, estados.get(2));
                visualHelper.mostrarMensajeSatisfaccion("El rack ha sido bloqueado");
                this.limpiar();
                String codUbicacion = String.valueOf(idRack);
                (new blLog()).registrarLog(this.usuario.getIdUsuario(), this.usuario.getCargo(), "El rack con codigo "+ codUbicacion + "ha sido bloqueado");
            }
        } catch (Exception ex) {
            ex.printStackTrace();
            visualHelper.mostrarMensajeError("Ocurrió un error durante el proceso");
        }

        else {
            if( this.rbnRacks1.isSelected() && this.txtEstadoRack.getText().compareTo("Bloqueado")== 0)
            try {
                ubicaciones = blRack.dameUbicacionesXRack(idRack);
                
                for(int i = 0;i<ubicaciones.size();i++){
                    blUbicacion.desbloquear(ubicaciones.get(i).getId_ubicacion(), estadosU.get(2));
                }

                blRack.desbloquear(idRack, estados.get(0));
                blRack.eliminarIncidencias(idRack);
                visualHelper.mostrarMensajeSatisfaccion("El rack ha sido desbloqueado");
                this.limpiar();
                String codUbicacion = String.valueOf(idRack);
                (new blLog()).registrarLog(this.usuario.getIdUsuario(), this.usuario.getCargo(), "El rack con codigo "+ codUbicacion + "ha sido desbloqueada");

            } catch (Exception ex) {
                Logger.getLogger(pnfBloqueoUbicaciones.class.getName()).log(Level.SEVERE, null, ex);
            }

            else  {
                if (this.rbnUbicaciones1.isSelected() && this.txtEstadoUbic.getText().compareTo("Disponible")== 0)

                try {
                    blUbicacion.bloquear(idUbicacion, estadosU.get(1));
                    String codUbicacion = String.valueOf(idUbicacion);
                    visualHelper.mostrarMensajeSatisfaccion("La ubicacion ha sido bloqueada");
                    this.limpiar();
                    String cad = "B"+numRack+"-F"+numFila+"-P"+numPiso+"-C"+numUbicacion+"";
                    (new blLog()).registrarLog(this.usuario.getIdUsuario(), this.usuario.getCargo(), "La ubicacion "+ cad + " ha sido bloqueada");
                } catch (Exception ex) {
                    ex.printStackTrace();
                    visualHelper.mostrarMensajeError("Ocurrió un error durante el proceso");
                }

                else {
                   if (this.rbnUbicaciones1.isSelected() && this.txtEstadoUbic.getText().compareTo("Bloqueado")== 0)
                      try {
                        blUbicacion.desbloquear(idUbicacion, estadosU.get(2));
                        String codUbicacion = String.valueOf(idUbicacion);
                        visualHelper.mostrarMensajeSatisfaccion("La ubicacion ha sido desbloqueada");
                        this.limpiar();
                        String cad = "B"+numRack+"-F"+numFila+"-P"+numPiso+"-C"+numUbicacion+"";
                        (new blLog()).registrarLog(this.usuario.getIdUsuario(), this.usuario.getCargo(), "La ubicacion "+ cad + " ha sido desbloqueada");
                    } catch (Exception ex) {
                        ex.printStackTrace();
                        visualHelper.mostrarMensajeError("Ocurrió un error durante el proceso");
                    }
                   else
                       visualHelper.mostrarMensajeAdvertencia("Debe seleccionar un rack o ubicacion para bloquear o desbloquearla");
                }

            }
         }



    }//GEN-LAST:event_btnBloquearActionPerformed

    private void btnLimpiar1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnLimpiar1ActionPerformed
        // TODO add your handling code here:
        this.limpiar();
        

    }//GEN-LAST:event_btnLimpiar1ActionPerformed

    public void limpiar(){

        this.txtBusqRackCantPisos1.setText("");
        this.txtBusqRackCantUbics1.setText("");
        this.txtBusqRackFila1.setText("");
        this.txtBusqRackRack1.setText("");
        this.txtBusqUbicFila1.setText("");
        this.txtBusqUbicPiso1.setText("");
        this.txtBusqUbicRack1.setText("");
        this.txtBusqUbicUbicacion1.setText("");
        this.txtEstadoRack.setText("");
        this.txtEstadoUbic.setText("");
        this.btnBuscarUbiDispBloq.setEnabled(false);
        this.btnBuscarRacksDispBloq.setEnabled(false);

    }
    private void btnBuscarRacksDispBloqActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarRacksDispBloqActionPerformed
      ArrayList<Integer> estados = new ArrayList<Integer>();
      blRack br = new blRack();
        try {
            estados = br.getEstados();
        } catch (SQLException ex) {
            ex.printStackTrace();
            visualHelper.mostrarMensajeError("Ocurrió un error durante el proceso");
        }
        try {
            if (br.validarTabla(estados.get(0), estados.get(2))) {
                dlgElejirRack dlgElejirRack = new dlgElejirRack(null, true, INDICADOR);
                dlgElejirRack.setVisible(true);
                if (dlgElejirRack.getRackElegido() != null) {
                    int cantPiso = dlgElejirRack.getRackElegido().getCantPiso();
                    int numRack = dlgElejirRack.getRackElegido().getNumRack();
                    int numFila = dlgElejirRack.getRackElegido().getNumFila();
                    int cantUbi = dlgElejirRack.getRackElegido().getCantUbicaciones();
                    String estado = dlgElejirRack.estado;
                    idRack = dlgElejirRack.idRack;
                    this.txtBusqRackCantPisos1.setText(String.valueOf(cantPiso));
                    this.txtBusqRackCantUbics1.setText(String.valueOf(cantUbi));
                    this.txtBusqRackFila1.setText(String.valueOf(numFila));
                    this.txtBusqRackRack1.setText(String.valueOf(numRack));
                    this.txtEstadoRack.setText(estado);
                }
                dlgElejirRack.dispose();
            } else {
                visualHelper.mostrarMensajeAdvertencia(" No hay racks disponibles o bloqueados");

            }
        } catch (SQLException ex) {
            ex.printStackTrace();
            visualHelper.mostrarMensajeError("Ocurrió un error durante el proceso");
        }
}//GEN-LAST:event_btnBuscarRacksDispBloqActionPerformed

    private void btnBuscarUbiDispBloqActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarUbiDispBloqActionPerformed
        // TODO add your handling code here:
       blUbicacion bu = new blUbicacion();
        try {
            if (bu.validarUbiDispBloq()) {
                dlgBuscarPallet bPallet = new dlgBuscarPallet(null, true, INDICADORP);
                bPallet.setVisible(true);
                if (bPallet.getRackElegido() != null && bPallet.getUbicacionElegido() != null) {
                    int numFila = -1;
                    int numPiso = -1;
                    int numUbicacion = -1;
                    int numRack = -1;
                    String estado = null;
                    idUbicacion = bPallet.getUbicacionElegido().getId_ubicacion();
                    numRack = bPallet.getRackElegido().getNumRack();
                    numFila = bPallet.getRackElegido().getNumFila();
                    numPiso = bPallet.getUbicacionElegido().getNumPiso();
                    numUbicacion = bPallet.getUbicacionElegido().getNumUbicacion();
                    estado = bPallet.estado;
                    this.txtBusqUbicFila1.setText(String.valueOf(numFila));
                    this.txtBusqUbicPiso1.setText(String.valueOf(numPiso));
                    this.txtBusqUbicRack1.setText(String.valueOf(numRack));
                    this.txtBusqUbicUbicacion1.setText(String.valueOf(numUbicacion));
                    this.txtEstadoUbic.setText(estado);
                }
                bPallet.dispose();
            } else {
                visualHelper.mostrarMensajeAdvertencia(" No hay ubicaciones disponibles ni bloqueadas");
               // this.dispose();
            }
        } catch (SQLException ex) {
            Logger.getLogger(pnfBloqueoUbicaciones.class.getName()).log(Level.SEVERE, null, ex);
        }
    }//GEN-LAST:event_btnBuscarUbiDispBloqActionPerformed

    private void btnVerMapaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnVerMapaActionPerformed
        dlgMapaBloqueo mapaBloqueo=null;
        try {
            mapaBloqueo = new dlgMapaBloqueo(null, true);
        } catch (Exception ex) {
            visualHelper.mostrarMensajeError("Ocurrió un error en el procesamiento");
        }

        if (mapaBloqueo!=null){
            mapaBloqueo.setMinimumSize(new Dimension(475, 340));
            mapaBloqueo.setVisible(true);
            if (mapaBloqueo.getUbBloq().getPiso() != 0 && mapaBloqueo != null) {
                int numFila = -1;
                int numPiso = -1;
                int numUbicacion = -1;
                int numRack = -1;
                String estado = null;
                numRack = mapaBloqueo.getUbBloq().getRack();
                numFila = mapaBloqueo.getUbBloq().getFila();
                numPiso = mapaBloqueo.getUbBloq().getPiso();
                numUbicacion = mapaBloqueo.getUbBloq().getUbicacion();
                estado = mapaBloqueo.getEstBloq();
                try {
                    idUbicacion = mapaBloqueo.getIdub();
                } catch (Exception ex) {
                    visualHelper.mostrarMensajeError("Error en el procesamiento");
                }
                this.txtBusqUbicFila1.setText(String.valueOf(numFila));
                this.txtBusqUbicPiso1.setText(String.valueOf(numPiso));
                this.txtBusqUbicRack1.setText(String.valueOf(numRack));
                this.txtBusqUbicUbicacion1.setText(String.valueOf(numUbicacion));
                this.txtEstadoUbic.setText(estado);
            }
            mapaBloqueo.dispose();
        }
        

    }//GEN-LAST:event_btnVerMapaActionPerformed


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnBloquear;
    private javax.swing.JButton btnBuscarRacksDispBloq;
    private javax.swing.JButton btnBuscarUbiDispBloq;
    private javax.swing.JButton btnLimpiar1;
    private javax.swing.JButton btnVerMapa;
    private javax.swing.JLabel lblBusqRackCantPisos1;
    private javax.swing.JLabel lblBusqRackCantUbics1;
    private javax.swing.JLabel lblBusqRackFila1;
    private javax.swing.JLabel lblBusqRackRack1;
    private javax.swing.JLabel lblBusqUbicCodigo1;
    private javax.swing.JLabel lblBusqUbicEstado2;
    private javax.swing.JLabel lblBusqUbicEstado3;
    private javax.swing.JLabel lblBusqUbicFila1;
    private javax.swing.JLabel lblBusqUbicPiso1;
    private javax.swing.JLabel lblBusqUbicRack1;
    private javax.swing.JLabel lblBusqUbicUbicacion1;
    private javax.swing.JLabel lblNumUbics1;
    private javax.swing.JPanel pnlBusqueda1;
    private javax.swing.JRadioButton rbnRacks1;
    private javax.swing.JRadioButton rbnUbicaciones1;
    private javax.swing.JTextField txtBusqRackCantPisos1;
    private javax.swing.JTextField txtBusqRackCantUbics1;
    private javax.swing.JTextField txtBusqRackFila1;
    private javax.swing.JTextField txtBusqRackRack1;
    private javax.swing.JTextField txtBusqUbicFila1;
    private javax.swing.JTextField txtBusqUbicPiso1;
    private javax.swing.JTextField txtBusqUbicRack1;
    private javax.swing.JTextField txtBusqUbicUbicacion1;
    private javax.swing.JTextField txtEstadoRack;
    private javax.swing.JTextField txtEstadoUbic;
    // End of variables declaration//GEN-END:variables

}
